package com.ccp.dev.workflow.dao;


import com.ccp.dev.core.basic.base.IBaseMapper;
import com.ccp.dev.workflow.model.SysTemplate;
import org.apache.ibatis.annotations.Param;

public interface SysTemplateDao extends IBaseMapper<SysTemplate, String> {

    SysTemplate getDefaultByUseType(Integer useType);

    /**
     * 设置用途类型的所有模板为非默认状态
     *
     * @param useType
     */
    void updateNotDefaultByUseType(Integer useType);

    /**
     * 设置默认模板
     *
     * @param templateId
     */
    void updateDefault(String templateId);
    /**
     * 删除指定类型模板
     * @param useType
     */
    void delByUseType(Integer useType);

    /**
     * 模板名称校验唯一性
     * @param id    只作用于编辑保存时过滤原数据
     * @param name  模板名称
     * @return
     */
    int checkRepeatName(@Param("id") String id, @Param("name") String name);
}
